package com.pybox.util;

import java.util.List;

/**
 * @author LeiYang
 * @title: CommonUtils
 * @projectName pybox
 * @description: 对返回的List做分页处理
 * @date 2019/9/1116:12
 */
public class CommonUtils {
    /**
     *
     * @param size2  每页显示的条数
     * @param page  页码
     * @param list1  要进行分页的list集合
     * @return
     */
    public static List<?> page(int size2, int page, List<?> list1 ) {
        int count = size2; // 每页多少条
        int size = list1.size(); // 总条数
        int pageCount = size % count == 0 ? size / count : size / count + 1; // 总页数
        int fromIndex = count * (page - 1);
        int toIndex = fromIndex + count;
        if (toIndex >= size) {
            toIndex = size;
        }
        if (page > pageCount + 1) {
            fromIndex = 0;
            toIndex = 0;
        }
        // 分页之后 索引 (包含）（不包含）
        List<?> list2 = list1.subList(fromIndex, toIndex);
        return list2;
    }

}
